home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 5804 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.1 KB  |  27 lines

  1. Newsgroups: comp.lang.c
  2. Path: nntp.coast.net!torn!sq!msb
  3. From: msb@sq.com (Mark Brader)
  4. Subject: Re: printing pid_t...
  5. Message-ID: <1996Feb21.003616.13884@sq.com>
  6. Organization: SoftQuad Inc., Toronto, Canada
  7. References: <4gcv6f$6jf@cisunix1.dfci.harvard.edu>
  8. Date: Wed, 21 Feb 1996 00:36:16 GMT
  9.  
  10. Godfrey Degamo (gotd@jimmy.harvard.edu) writes:
  11. > Anyways, I want to read and write pid_t to a text file.  The problem
  12. > is how is pid_t type defined?  As an int, long, unsigned int or
  13. > unsigned long.  (I think that's all the types that pid_t can be...)
  14. > Can I be safe to assume unsigned long and use %lu for printing and
  15. > scanning?
  16.  
  17. If you want to print a value of unknown integral type, you have to know
  18. whether or not it's a signed type (or at least whether or not the value
  19. could be negative).  Then *convert* to long or unsigned long as desired,
  20. and print that.  Thus:  printf ("My PID = %lu\n", (unsigned long) my_pid);
  21.  
  22. -- 
  23. Mark Brader, msb@sq.com, SoftQuad Inc., Toronto
  24. #define MSB(type)       (~(((unsigned type)-1)>>1))
  25.  
  26. My text in this article is in the public domain.
  27.